/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package atributosDef;

import java.util.ArrayList;
import java.util.Iterator;
import tablaDeSimbolos.TablaDeSimbolos;

/**
 *
 * @author Prado
 */
public class AtributosDefExpresion extends AtributosDef {
    
    private TablaDeSimbolos tsl;
    private boolean esConstante;
    private String tipo;
    private ArrayList<Integer> lirv;
    private ArrayList<Integer> lirf;
    private boolean desapiladoInd;
    private boolean soloIdentificador;
    private String identificador;

    public AtributosDefExpresion(TablaDeSimbolos tsl, boolean esConstante, String tipo, ArrayList<Integer> lirv, ArrayList<Integer> lirf, TablaDeSimbolos ts, int etq, ArrayList<Instruccion> cod, boolean[] errores, boolean desapiladoInd, boolean soloIdentificador, String identificador) {
        super(ts, etq, cod, errores);
        this.tsl = tsl;
        this.esConstante = esConstante;
        this.tipo = tipo;
        this.lirv = lirv;
        this.lirf = lirf;
        this.desapiladoInd = desapiladoInd;
        this.soloIdentificador = soloIdentificador;
        this.identificador = identificador;
    }

    public boolean getEsConstante() {
        return esConstante;
    }

    public String getTipo() {
        return tipo;
    }

    public ArrayList<Integer> getLirv() {
        return lirv;
    }

    public ArrayList<Integer> getLirf() {
        return lirf;
    }
    
    public boolean getDesapiladoInd(){
        return desapiladoInd;
    }

    public boolean getSoloIdentificador() {
        return soloIdentificador;
    }

    public String getIdentificador() {
        return identificador;
    }
    
    public void actualizaEtqCodigo(int etqh){
        Iterator<Instruccion> it  = cod.iterator();
        while(it.hasNext()){
            Instruccion instruccion = it.next();
            etqh +=1;
            instruccion.setNumIns(etqh);
        }
         this.etq = etqh;
    }
    
    
    
}
